package info_mod

// InfoSaveReq 保存资讯的请求接口
type InfoSaveReq struct {
	InfoId     string `json:"infoId"`
	FstTitle   string `json:"fstTitle" v:"资讯标题,string,min=1"`
	SecTitle   string `json:"secTitle"`
	Kind       uint8  `json:"kind"`
	InfoType   string `json:"infoType" v:"所属分类,string,min=1"`
	Sort       uint32 `json:"sort" v:"资讯排序,num,min=1"`
	Src        string `json:"src" v:"资讯来源,string,min=1"`
	BeginTime  int64  `json:"beginTime" v:"发布时间,number"`
	EndTime    int64  `json:"endTime" v:"到期时间,number"`
	Cmted      uint8  `json:"cmted" v:"是否评论,number"`
	Describ    string `json:"describ"`
	Contents   string `json:"contents"`
	FstImgId   string `json:"fstImgId"`
	FstImgName string `json:"fstImgName"`
	FstImgUrl  string `json:"fstImgUrl"`
	ImgIds     string `json:"imgIds"`
	ImgNames   string `json:"imgNames"`
	ImgUrls    string `json:"imgUrls"`
	FileIds    string `json:"fileIds"`
	FileNames  string `json:"fileNames"`
	FileUrls   string `json:"fileUrls"`
	VisitNum   int64  `json:"visitNum"`
	GoodNum    int64  `json:"goodNum"`
	CmtNum     int64  `json:"cmtNum"`
	TagIds     string `json:"tagIds"`
	TagNames   string `json:"tagNames"`
}

// InfoProReq 处理资讯的请求结构体
type InfoProReq struct {
	InfoIds string `json:"infoIds" v:"资讯编号串,string,min=1"`
	States  uint8  `json:"states"`
	Kind    uint8  `json:"kind"`
}

// InfoPageReq 获取资讯分页列表的请求结构体
type InfoPageReq struct {
	Keywords  string `json:"keywords"`
	InfoType  string `json:"infoType"`
	Kind      uint8  `json:"kind"`
	States    uint8  `json:"states"`
	BeginDate int    `json:"beginDate"`
	EndDate   int    `json:"endDate"`
	Limit     uint8  `json:"limit"`
	Offset    uint32 `json:"offset"`
}

// InfoPageRes 获取资讯分页列表信息的返回结构体
type InfoPageRes struct {
	Total any `json:"total"`
	List  any `json:"list"`
}

// InfoExtVo 判断资讯是否存在的请求结构体
type InfoExtVo struct {
	InfoId   string `json:"infoId"`
	InfoType string `json:"infoType"`
	FstTitle string `json:"fstTitle"`
}
